<script>
	import unit from 'common/util.js';

	import {
		checkUpdater
	} from '@/common/checkUpdater';
	export default {
		onLaunch: function() {
			//	代码示例，此两项代码可以放到App.vue
			// #ifdef APP-PLUS
			this.addJYJPushReceiveNotificationListener();
			this.addJYJPushReceiveOpenNotificationListener();
			this.addJYJPushReceiveBackgroudNotificationListener();

			setTimeout(function() {
				const jyJPush = uni.requireNativePlugin('JY-JPush');
				jyJPush.getLastPushInfo(result => {
					// if (result != null) {
					// 	uni.showToast({
					// 		icon: 'none',
					// 		title: 'last' + JSON.stringify(result)
					// 	})
					// }
				});

			}, 500);
			// app打开时先检查是否有更新记录（更新记录会被保存在storage中）
			// 更新记录的内容为 { 更新标记, 安装包位置 }

			// 如果存在更新记录，且更新标记（complete=true）则删除上次使用过的安装包，达到存储释放空间的目的

			// 如果存在更新记录，且更新标记（complete=false）则进行安装更新 - 2019年3月27日 新增强制更新内容


			plus.screen.lockOrientation('portrait-primary'); //竖屏正方向锁定

			const updated = uni.getStorageSync('updated'); // 尝试读取storage

			if (updated.completed === true) {
				// 如果上次刚更新过
				// 删除安装包及安装记录
				console.log('安装记录被删除，更新成功');
				uni.removeSavedFile({
					filePath: updated.packgePath,
					success: res => {
						uni.removeStorageSync('updated');
					}
				});
			} else if (updated.completed === false) {
				uni.removeStorageSync('updated');
				plus.runtime.install(updated.packgePath, {
					force: true
				});
				uni.setStorage({
					key: 'updated',
					data: {
						completed: true,
						packgePath: updated.packgePath
					},
					success: res => {
						console.log('成功安装上次的更新，应用需要重启才能继续完成');
					}
				});
				uni.showModal({
					title: '提示',
					content: '应用将重启以完成更新',
					showCancel: false,
					complete: () => {
						plus.runtime.restart();
					}
				});
			} else {
				console.log(this.$current.id);
				// 检查更新，参数：{ 当前版本号，跳转到更新页面的url }
				checkUpdater(this.$current.id, this.$port, this.$appType, '../update/index');
			}
			// #endif
		},
		onShow: function() {
			this.getShow();
			console.log("onShow");
			// this.addJYJPushReceiveNotificationListener()
			// this.addJYJPushReceiveOpenNotificationListener()
		},
		onHide: function() {
			this.getHide();
			console.log("onHide");
		},
		methods: {
			addJYJPushReceiveOpenNotificationListener() {
				const jyJPush = uni.requireNativePlugin('JY-JPush');
				jyJPush.addJYJPushReceiveOpenNotificationListener(result => {
					// uni.showToast({
					// 	icon: 'none',
					// 	title: 'open' + JSON.stringify(result)
					// })
					console.log('打开了' + JSON.stringify(result));
				});
			},
			addJYJPushReceiveNotificationListener() {
				const jyJPush = uni.requireNativePlugin('JY-JPush');
				jyJPush.addJYJPushReceiveNotificationListener(result => {
					// uni.showToast({
					// 	icon: 'none',
					// 	title: 'rec' + JSON.stringify(result)
					// })
					console.log('收到了' + JSON.stringify(result));
				});
			},
			addJYJPushReceiveBackgroudNotificationListener() {
				const jyJPush = uni.requireNativePlugin('JY-JPush');
				jyJPush.addJYJPushReceiveBackgroudNotificationListener(result => {
					// uni.showToast({
					// 	icon: 'none',
					// 	title: 'recback' + JSON.stringify(result)
					// })
					console.log('后台收到了' + JSON.stringify(result));
				});

			},
			addJYJPushCustomReceiveNotificationListener() {
				const jyJPush = uni.requireNativePlugin('JY-JPush');
				jyJPush.addJYJPushCustomReceiveNotificationListener(result => {
					// uni.showToast({
					// 	icon: 'none',
					// 	title: 'ReceiveCustomNotificationListener' + JSON.stringify(result),
					// })
				});
			},
			getShow: function() {
				var k_token = uni.getStorageSync('token');
				if (k_token) {
					this.$api.apiPost('user/ciondetails.Users/addRecord').then(res => {
						if (res.data.code == 200) {
							// console.log(res.data.msg);
							// console.log(2333);
							return
						}
					})
				}
			},
			getHide: function() {
				this.$api.apiPost('user/ciondetails.Users/outapptime').then(res => {
					if (res.data.code == 200) {
						// console.log(res.data.msg);
						// console.log(555);
						return
					}
				})
			},
			getTime: function() {
				var _this = this;
				var intervalID = setInterval(function() {
					uni.showModal({
						title: '智助教育提醒您',
						content: '您已经连续使用了40分钟了，需要休息一下做一下眼保健操哦！',
						success: function(res) {
							clearInterval(intervalID);
							if (res.confirm) {
								uni.showToast({
									title: '休息10分钟...',
									duration: 600000, //10分钟
									icon: 'loading',
									mask: true,
									success: function() {
										clearInterval(intervalID);
										_this.getTime(); //回调
									}
								});
							} else if (res.cancel) {
								_this.getTime(); //回调
							}
						}
					});
					clearInterval(intervalID);
				}, 2400000); //40分钟
			}
		}
	};

	//import './static/font/iconfont.js';  //Symbol格式字体图标
</script>
<style lang="stylus">
	/*每个页面公共css */
	/* #ifndef APP-NVUE */
	@import "./static/font/iconfont.css";
	@import "./static/font_video/iconfont.css";
	@import "./common/uni.css";

	// Symbol格式字体图标 通用 CSS 代码
	.icon {
		width: 1em;
		height: 1em;
		vertical-align: -0.15em;
		fill: currentColor;
		overflow: hidden;
	}

	.bj_img {
		max-width: 200upx;
	}

	.bj_img_w {
		max-width: 700upx;
	}

	.zh_img {
		max-width: 700upx;
	}

	.base_img {
		max-width: 600upx;
	}

	.latex {
		max-width: 650upx;
	}

	.base_img_title {
		max-width: 700upx
	}

	.cont_width {
		width: 715upx;
	}

	.cont_center {
		margin: auto;
	}
	/* #endif */
</style>
